iT邦幫忙

2022 iThome 鐵人賽

DAY 28
0
Modern Web

Willisの後端幼幼班系列 第 28

後端幼幼班Day28 MySQL篇 資料限制

  • 分享至 

  • xImage
  •  

哈囉呀 ! 大家好 ~ 我是Willis,今天要來介紹MySQL的資料限制啦 ! (≥▽≤)ツ┏━┓ (已經到第二十八天了,時間真的好快好快)

資料限制

NOT NULL(不為空值)

創建一個新的資料表,

CREATE Table `NBA_player_NOTNULL`(
   `name` NVARCHAR(30) NOT NULL,
   `jersey number` INT,
   `position` NVARCHAR(5)
);

觀察語法能發現我在球員資料表的name後面加上了NOT NULL,這代表著我球員的姓名是不能為空值的。

  • 寫一個存入的資料與法,name為空值試試看,發現真的報錯了

  • 把空值改成字串發現可以新增了

UNIQUE(唯一值)

創建一個新的資料表,

CREATE Table `NBA_player_UNIQUE`(
   `name` NVARCHAR(30),
   `jersey number` INT UNIQUE,
   `position` NVARCHAR(5)
);

觀察語法能發現我在球員資料表的jersey number後面加上了NOT NULL,這代表著我球員的號碼是不能重複的。

  • 首先我在資料表中多存入幾個資料

  • 這時我想存入一位球員名稱為dd、背號3、位置PG的資料會發生失敗,因為球員cc的背號已經為3了

PRIMARY KEY(主鍵)

PRIMARY KEY的特性就包含了不能為空值及唯一值,且一個資料表只會有一個PRIMARY KEY
創建一個新的資料表,

CREATE Table `user`(
   `name` NVARCHAR(30),
   `passowrd` INT ,
   PRIMARY KEY (passowrd)
);

觀察語法能發現我把密碼設定為PRIMARY KEY,這代表著他不能是空值且不會跟其他資料重複

  • 新增一位使用者aa密碼為空值發現失敗

  • 將使用者aa的密碼設定為123可以成功。

  • 我又新增一位使用者bb密碼也設定為123發現失敗

參考資料

https://www.runoob.com/mysql/mysql-tutorial.html

結尾

那資料限制的介紹就到這裡囉,這些東西蠻好用的 ~ 可以多試試看喔 ٩(◦`꒳´◦)۶╯


上一篇
後端幼幼班Day27 MySQL篇 資料篩選
下一篇
後端幼幼班Day29 MySQL篇 與Python連結
系列文
Willisの後端幼幼班30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言